package com.carkeeper.order.service;

import com.carkeeper.entity.PageResult;
import com.carkeeper.order.pojo.PostSerOrder;
import com.carkeeper.order.pojo.SerOrder;
import com.github.pagehelper.PageInfo;

import java.math.BigInteger;
import java.util.Map;

public interface SerOrderService {
    /**
     * 分页查询所有服务订单
     * @return
     */
    PageInfo<SerOrder> pageSerOrder(Integer currentpage, Integer pagesize);

    /**
     * 多条件查询
     * @param map
     * @return
     */
    PageInfo<SerOrder> SearchSerOrder(Map map);

    /**
     * 查询订单详情
     * @param serOrderId
     * @return
     */
    PostSerOrder findPostSerOrderById(BigInteger serOrderId);

    /**
     * 更改订单状态
     * @param
     */
    int updateStatus(SerOrder serOrder);

    /**
     * 分页查询未处理服务订单
     * @param currentpage
     * @param pagesize
     * @return
     */
    PageResult<SerOrder> UntreatPageSerOrder(Integer currentpage, Integer pagesize);

    /**
     * 超时更改订单状态
     * @param serOrder
     */
    int overTimeUpdate(SerOrder serOrder);
}
